﻿namespace ConsoleApp2
{
    //元组和析构函数
    /*
     *  元组:是一种可以包含多个不同类型的值的数据结构。
     *  它允许您在一个单一的对象中组合多个值，而无需创建单独的类或结构体。
     */
    /*
     * 析构函数:允许您在对象被销毁时执行清理和释放资源的操作。
     */
    internal class Program
    {
        static void Main(string[] args)
        {
            //元组
            (int, string) person1 = (2003, "shang");
            var person2 = (2013, "shou");
            var (id, name) = (2023, "lai");
            Console.WriteLine($"person1:{person1.Item1} {person1.Item2}");
            Console.WriteLine($"person2:{person2.Item1} {person2.Item2}");
            Console.WriteLine($"id:{id} name:{name}");

            //析构函数
            MyClass myClass = new MyClass();
        }
    }

    //析构函数
    class MyClass
    {
        public MyClass()
        {
            Console.WriteLine("Constructor");
        }

        ~MyClass()
        {
            Console.WriteLine("Destructor");
        }
    }
}